Skip to content

feat(v0.2.0): C++ compatibility & prefix fixes - #4

Merged
InitusNovus merged 2 commits into
mainfrom
dev_local
Aug 26, 2025
Merged

feat(v0.2.0): C++ compatibility & prefix fixes#4
InitusNovus merged 2 commits into
mainfrom
dev_local

Conversation

@InitusNovus

Copy link
Copy Markdown
Owner

Adds extern "C" guards to generated headers, emits prefixed utils/registry files and non-prefixed shim headers, cleans stale prefixed artifacts, adds config validation, updates CI with C++ compilation smoke test and trigger for dev_local.

Tests: dotnet tests passed (16), make -C gen build passed, local C++ smoke compile passed.

Checklist:

  • extern "C" in headers ✅
  • prefixed sc_utils/sc_registry + shims utils.h/registry.h ✅
  • cleanup old prefixed files ✅
  • CI C++ smoke test added ✅
  • README/CHANGELOG updated ✅

Please review.

- Add C++ compatibility with extern C guards in all generated headers
- Enhance CLI help with version info, examples, and proper exit codes
- Add config validation with warnings for invalid YAML values
- Add compatibility shims (utils.h/registry.h) for backward compatibility
- Improve CI with C++ compilation test
- Update documentation with C++ integration examples
- Stabilize prefix system to prevent symbol conflicts
@InitusNovus
InitusNovus merged commit 1ef40d4 into main Aug 26, 2025
4 checks passed
@InitusNovus
InitusNovus deleted the dev_local branch August 26, 2025 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant